/**
 * 时间配置函数，此为入口函数，不要改动函数名
 */
async function scheduleTimer({
  providerRes,
  parserRes
} = {}) {
  // 支持异步操作 推荐await写法

  // 这是一个示例函数，用于演示，正常用不到可以删掉
  // const someAsyncFunc = () => new Promise(resolve => {
  //   setTimeout(() => resolve(), 1)
  // })
  // await someAsyncFunc()

  // 这个函数中也支持使用 AIScheduleTools 譬如给出多条时间配置让用户选择之类的
  sections = [{"section":1,"startTime":"8:20","endTime":"9:05"},{"section":2,"startTime":"9:10","endTime":"9:55"},{"section":3,"startTime":"10:15","endTime":"11:00"},{"section":4,"startTime":"11:05","endTime":"11:50"},{"section":5,"startTime":"14:00","endTime":"14:45"},{"section":6,"startTime":"14:50","endTime":"15:35"},{"section":7,"startTime":"15:55","endTime":"16:40"},{"section":8,"startTime":"16:45","endTime":"17:30"},{"section":9,"startTime":"18:30","endTime":"19:15"},{"section":10,"startTime":"19:20","endTime":"20:05"},{"section":11,"startTime":"20:10","endTime":"20:55"},{"section":12,"startTime":"21:00","endTime":"21:45"}]
  
  // 返回时间配置JSON，所有项都为可选项，如果不进行时间配置，请返回空对象
  return {
    totalWeek: 20, // 总周数：[1, 30]之间的整数
    startSemester: '', // 开学时间：时间戳，13位长度字符串，推荐用代码生成
    startWithSunday: false, // 是否是周日为起始日，该选项为true时，会开启显示周末选项
    showWeekend: true, // 是否显示周末
    forenoon: 4, // 上午课程节数：[1, 10]之间的整数
    afternoon: 4, // 下午课程节数：[0, 10]之间的整数
    night: 4, // 晚间课程节数：[0, 10]之间的整数
    sections: sections, // 课程时间表，注意：总长度要和上边配置的节数加和对齐
  }
  // PS: 夏令时什么的还是让用户在夏令时的时候重新导入一遍吧，在这个函数里边适配吧！奥里给！————不愿意透露姓名的嘤某人
}